package com.xiaoq.apis.user;

import java.util.List;

public interface IPushMessageApi {
	
	/**
	 * 
	 * @param userId  C端的userId 
	 * @param catalogueCode 板块code 1系统消息,2订单消息,3通知消息
	 * @param msgTitle  消息title
	 * @param msgContent  消息内容
	 * @param mesTarId  消息代表的具体内容Id 如果是票那就是票Id,讲解员Id等
	 * @param mesType  每种消息的分类 消息对象的具体类别（1系统消息，2,门票订单，3，讲解员订单，4，优惠劵，5活动海报，6旅行头条，7优惠券详情）
	 * @param cornershopId 小店Id 可以传null
	 * @return
	 */
	public boolean sendMessageWithImag(String userId, String catalogueCode, String msgTitle, String msgContent,String mesTarId,String mesType,String cornershopId,String mesUrl,boolean mutable_content);
	
	
	/**
	 * 
	 * @param userId  C端的userId 
	 * @param catalogueCode 板块code 1系统消息,2订单消息,3通知消息
	 * @param msgTitle  消息title
	 * @param msgContent  消息内容
	 * @param mesTarId  消息代表的具体内容Id 如果是票那就是票Id,讲解员Id等
	 * @param mesType  每种消息的分类 消息对象的具体类别（1系统消息，2,门票订单，3，讲解员订单，4，优惠劵，5活动海报，6旅行头条，7优惠券详情）
	 * @param cornershopId 小店Id 可以传null
	 * @return
	 */
	public boolean sendMessage(String userId, String catalogueCode, String msgTitle, String msgContent,String mesTarId,String mesType,String cornershopId);
	
	/**
	 * 
	 * @param regIds IOS 用户的regId列表
	 * @param catalogueCode
	 * @param msgTitle
	 * @param msgContent
	 * @param mesTarId
	 * @param mesType
	 * @param cornershopId
	 * @return
	 */
	public boolean sendMessageToIOSUsers(List<String> regIds, String catalogueCode, String msgTitle, String msgContent,String mesTarId,String mesType,String cornershopId,String mesUrl,boolean mutable_content);
	
	/**
	 * 
	 * @param regIds Andriod 用户的regId列表
	 * @param catalogueCode
	 * @param msgTitle
	 * @param msgContent
	 * @param mesTarId
	 * @param mesType
	 * @param cornershopId
	 * @return
	 */
	public boolean sendMessageToAndroidUsers(List<String> regIds, String catalogueCode, String msgTitle, String msgContent,String mesTarId,String mesType,String cornershopId);

}
